﻿/******************************************************************************/
/***               Generated by IBExpert 29.12.2015 10:26:35                ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/



CREATE TABLE DK_BNS_ORGN (
    ID         INTEGER NOT NULL,
    DK_BNS_ID  INTEGER NOT NULL,
    ORGN_ID    INTEGER NOT NULL,
    CNT        DOUBLE PRECISION DEFAULT 0 NOT NULL
);




/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/

ALTER TABLE DK_BNS_ORGN ADD CONSTRAINT PK_DK_BNS_ORGN PRIMARY KEY (ID);


/******************************************************************************/
/***                              Foreign Keys                              ***/
/******************************************************************************/

ALTER TABLE DK_BNS_ORGN ADD CONSTRAINT FK_DK_BNS_ORGN_1 FOREIGN KEY (DK_BNS_ID) REFERENCES DK_BNS (ID);
ALTER TABLE DK_BNS_ORGN ADD CONSTRAINT FK_DK_BNS_ORGN_2 FOREIGN KEY (ORGN_ID) REFERENCES ORGN (ID);


/******************************************************************************/
/***                                Triggers                                ***/
/******************************************************************************/


SET TERM ^ ;



/******************************************************************************/
/***                          Triggers for tables                           ***/
/******************************************************************************/



/* Trigger: DK_BNS_ORGN_BI0 */
CREATE OR ALTER TRIGGER DK_BNS_ORGN_BI0 FOR DK_BNS_ORGN
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  if(New.ID is null or New.ID=0) then New.ID=Gen_ID(GEN_DK_BNS_ORGN_ID, 1);
end
^


SET TERM ; ^



/******************************************************************************/
/***                              Descriptions                              ***/
/******************************************************************************/

COMMENT ON TABLE DK_BNS_ORGN IS 
'Бонусы организаций (клиентов)';



/******************************************************************************/
/***                          Fields descriptions                           ***/
/******************************************************************************/

COMMENT ON COLUMN DK_BNS_ORGN.DK_BNS_ID IS 
'Ссылка на бонус (на поле ID таблицы DK_BNS)';

COMMENT ON COLUMN DK_BNS_ORGN.ORGN_ID IS 
'Ссылка на организацию (клиента) (на поле ID таблицы ORGN)';

COMMENT ON COLUMN DK_BNS_ORGN.CNT IS 
'Количество бонусов';



/******************************************************************************/
/***                               Privileges                               ***/
/******************************************************************************/
